package com.getpebble.android.util;

import android.net.Uri;
import android.text.TextUtils;

public class UriUtil {
    public static Uri stripQueryParameter(Uri uri, String parameter) {
        String regex = "&" + parameter + "(\\=[^&]*)?(?=&|$)|^" + parameter + "(\\=[^&]*)?(&|$)";
        String[] urlComponents = uri.toString().split("\\?");
        if (urlComponents.length != 2) {
            return uri;
        }
        if (TextUtils.isEmpty(urlComponents[1].replaceAll(regex, ""))) {
            return Uri.parse(urlComponents[0]);
        }
        return Uri.parse(urlComponents[0] + "?" + urlComponents[1].replaceAll(regex, ""));
    }
}
